package com.jlkf.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.jlkf.pojo.TblCourse;

public interface BackCourseInfoDao {
	
	/**
	 * 查看课程列表
	 */
	List<Map<String,Object>> selectCourseInfoList(Map<String,Object> map);
	
	/**
	 * 查看课时列表
	 */
	List<Map<String,Object>> selectLessonList(Map<String,Object> map);
	//查看课程相关课时
	String selectRelatedlesson(Integer courseid);
	
	/**
	 * 删除课程
	 */
	int deleteCourse(@Param("id") String id);
	//更新课程信息
	int updateCourseInfo(Map<String,Object> map);
	
	/**
	 * 删除课时
	 */
	int deleteLesson(Map<String,Object> map);
	
	/**
	 * 根据关键字查看视频列表
	 */
	List<Map<String,Object>> selectVideoList(Map<String, Object> map);
	
	/**
	 * 添加课程
	 */
	int insertCourse(Map<String,Object> map);
	//查看视频信息
	Map<String,Object> selectVideoInfo(String G_LESSON_NAME);
	
	/**
	 * 编辑课程
	 */
	int updateCourse(Map<String,Object> map);
	
	/**
	 * 查看老师列表
	 */
	List<Map<String,Object>> selectTeacherList(Map<String,Object> map);
	
	/**
	 * 删除老师
	 */
	int deleteTeacher(@Param("id") String id);
	
	/**
	 * 添加老师
	 */
	int insertTeacher(Map<String,Object> map);
	
	/**
	 * 修改老师
	 */
	int updateTeacher(Map<String,Object> map);
	
	/**
	 * 查看职业方向列表
	 */
	List<Map<String,Object>> selectTprofessionSort();

	/**
	 * 查看课程一级二级跟三级分类
	 */
	List<Map<String,Object>> selectCourseOneStair(@Param("sid") Integer id);
	
	/**
	 * 热搜列表
	 */
	List<Map<String,Object>> hotList();
	
	/**
	 * 删除热搜
	 */
	int deleteHot(@Param("id") String id);
	
	/**
	 * 添加热搜
	 */
	int insertHot(String G_KEYWORDS);
	
	/**
	 * pc端下拉课程列表
	 */
	List<Map<String,Object>> dropdownList(Map<String,Object> map);
	
	/**
	 * 删除pc端下拉课程列表
	 */
	int deleteDropdown(@Param("id") String id);
	
	/**
	 * 新增pc端下拉课程列表
	 */
	int insertDropdown(Map<String,Object> map);
	
	/**
	 * 编辑pc端下拉课程列表
	 */
	int updateDropdown(Map<String,Object> map);
	
	/**
	 * 导入课程
	 */
	int readExcelCourse(TblCourse tblCourse);
	//根据分类名称查询分类信息
	Map<String,Object> selectSortInfo(Map<String,Object> map);
	//根据视频名称查询视频信息
	Map<String,Object> selectVideoDetails(String videoName);
	
	/**
	 * 修改上下架状态
	 */
	int updateIsShow(Integer courseid,Integer is_show);
}
